package com.sokobanboxpro.game.menu;

import com.sokobanboxpro.game.Application;
import com.sokobanboxpro.game.ApplicationState;
import com.sokobanboxpro.game.entity.ImageObj;
import com.sokobanboxpro.game.entity.Text;

/**
 * Главное меню игры
 * @author Esr
 */
public class MainMenu extends Menu {

		public MainMenu() {

				texts = new Text[1];
				images = new ImageObj[0];
				texts[0] = new Text();
				texts[0].setString("New game");
				texts[0].setX(100);
				texts[0].setY(100);

		}

		@Override
		public void update() {
		}
		
		/**
		 * Проверка поподания точки в облость
		 * @param x Координата x точки
		 * @param y Координата y точки
		 * @param lx Левая координата x облости
		 * @param ty Вырхняя координата y облости
		 * @param rx Правая координата x облости
		 * @param by Нижняя координата y облости
		 * @return Попала ли
		 */
		private boolean checkPoint(int x, int y, int lx, int ty, int rx, int by) {

				return x > lx && x < rx && y > ty && y < by;

		}

		/**
		 * Нажатие мыши или касание экрана
		 * @param x Координата x
		 * @param y Координата y
		 */
		@Override
		public void mousePressed(int x, int y) {

				if (checkPoint(x, y, 100, 100, 200, 200)) {

						Application.applicationState = ApplicationState.GAME;

				}

		}
		
}
